
#include"List.h"

int main()
{
	printf("欢迎来到双向循环链表\n");	

	LT *phead = LTInit();

	printf("测试尾插:");
	int i = 0;
	for(i = 1;i<=5;i++)
	{
   		LTPushBack(phead,i);
	}
	LTPrint(phead);
	printf("测试头插:");
	for(i = 6;i<=10;i++)
	{
  	 	LTPushFront(phead,i);	
	}
	LTPrint(phead);
	printf("测试尾删:");
	for(i = 0;i < 10;i++)
	{
    LTPopFront(phead);	
	LTPrint(phead);
	}
	printf("测试头插:");
	for(i=1;i<=10;i++)
	{
		LTPushBack(phead,i*213);
	}
	LTPrint(phead);
	for(i=0;i<10;i++)
	{
   		LTPopFront(phead);
		LTPrint(phead);
	}
	for(i = 1;i <= 5;i++)
	{
		LTPushBack(phead,i);
	}
	LTPrint(phead);
	//测试找到并删除 | 修改 | 插入
	LT* find = LTFind(phead,1);
	if(find)
	{
		LTDelete(find);
		LTPrint(phead);
	}
	else
	{
		printf("找不到\n");
	}
	find = LTFind(phead,5);
	if(find)
	{
		LTDelete(find);
		LTPrint(phead);
	}
	find = LTFind(phead,2);
	if(find)
	{
		LTInsert(find,22);
		LTPrint(phead);
	}
	find = LTFind(phead,4);
	if(find)
	{
		LTInsert(find,44);
		LTPrint(phead);
	}

	LTDestory(phead);
	phead = NULL;

	return 0;
}
